#ifndef __MOUSEOGL_H_
#define __MOUSEOGL_H_

#include <glm\glm.hpp>

//fields names and types based on glfw mouse callbacks
class Mouse
{
   glm::vec2 pos;
   int button;
   int action;
   int mods;
public:
   Mouse ();
   void setPos (double x, double y);
   void setButton (int button, int action, int mods);
   glm::vec2 getPos ();
   int getButton ();
   int getAction ();
   int getMods ();
   ~Mouse ();
};

#endif